package jsyf.oa.facade.report.newAppReport;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/newAppReportServiceForGroup")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface NewAppReportForGroupFacade {

    @Path("/getBRMEmailForGroup")
    JSONObject getBRMEmailForGroup(String jsonData);

    @Path("/getRegionIdByUserIdForGroup")
    JSONObject getRegionIdByUserIdForGroup(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForTopGroup")
    JSONObject getSignByUserIdAndDateTimeForTopGroup(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForZJGroup")
    JSONObject getSignByUserIdAndDateTimeForZJGroup(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForBigRegionGroup")
    JSONObject getSignByUserIdAndDateTimeForBigRegionGroup(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForZZGroup")
    JSONObject getSignByUserIdAndDateTimeForZZGroup(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForRegionGroup")
    JSONObject getSignByUserIdAndDateTimeForRegionGroup(String jsonData);

    @Path("/getEmailByUserIdForRM")
    JSONObject getEmailByUserIdForRM(String jsonData);

    @Path("/getRDEmailForGroup")
    JSONObject getRDEmailForGroup(String jsonData);

    @Path("/getSDEmailForGroup")
    JSONObject getSDEmailForGroup(String jsonData);

    @Path("/getZJLEmailForGroup")
    JSONObject getZJLEmailForGroup(String jsonData);

    @Path("/getEmailByUserIdForRTL")
    JSONObject getEmailByUserIdForRTL(String jsonData);

    @Path("/getTodayPlanByUserIdAndDateTimeForGroup")
    JSONObject getTodayPlanByUserIdAndDateTimeForGroup(String jsonData);

    @Path("/getBRMTodayFirstVisitAndSignForGroup")
    JSONObject getBRMTodayFirstVisitAndSignForGroup(String jsonData);

    @Path("/getTodayFirstVisitAndSignForBRM")
    JSONObject getTodayFirstVisitAndSignForBRM(String jsonData);

    @Path("/getBRMVisitByUserIdAndDateTimeForGroup")
    JSONObject getBRMVisitByUserIdAndDateTimeForGroup(String jsonData);

    @Path("/getRMVisitByUserIdAndDateTimeForGroup")
    JSONObject getRMVisitByUserIdAndDateTimeForGroup(String jsonData);

    @Path("/getCostByUserIdAndDateTimeForGroup")
    JSONObject getCostByUserIdAndDateTimeForGroup(String jsonData);

    @Path("/getRSEmailForGroup")
    JSONObject getRSEmailForGroup(String jsonData);

    @Path("/getXMEmailForGroup")
    JSONObject getXMEmailForGroup(String jsonData);
}